#pragma once

#include "Common.h"
#include "Color4.h"
#include "IndexBuffer.h"
#include "Vector3.h"
#include "Vector4.h"
#include "VertexBuffer.h"
#include "Vertex.h"
#include "Texture2D.h"
#include "Viewport.h"

class GraphicsDeviceManager
{
private:
	GraphicsDeviceManager();
public:
	~GraphicsDeviceManager();
public:
	static GraphicsDeviceManager*	GetInstance();
public:
	void							Initialize();
	Viewport						GetViewport() const;
	void							End();
private:
	bool IsExtensionSupported(const char* extension);
private:
	static GraphicsDeviceManager*	m_pInstance;
	Viewport						m_oViewport;
};